package com.btpj.shop.service;

import com.btpj.shop.dto.IndexConfigDto;
import com.btpj.shop.dto.param.IndexConfigParam;

import java.util.List;

public interface IndexConfigService {
    /**
     * 添加首页配置项
     *
     * @param indexConfigParam IndexConfigParam
     * @return 是否成功
     */
    boolean addIndexConfig(IndexConfigParam indexConfigParam);

    /**
     * 是否存在指定ID的首页配置项
     *
     * @param id 首页配置ID
     * @return 是否存在指定ID的首页配置项
     */
    boolean exists(Long id);

    /**
     * 修改首页配置项
     *
     * @param id               首页配置ID
     * @param indexConfigParam IndexConfigParam
     * @return 是否成功
     */
    boolean updateIndexConfig(Long id, IndexConfigParam indexConfigParam);

    /**
     * 根据首页配置类型获取相应类型的列表
     *
     * @param type 首页配置类型
     * @return 首页配置类型相应的列表
     */
    List<IndexConfigDto> getIndexConfigsByType(Byte type);

    /**
     * 批量删除首页配置项
     *
     * @param ids 删除的ID集
     * @return 是否成功
     */
    boolean deleteByIds(Long[] ids);
}
